package com.ucampus.exception;

import com.ucampus.dao.ApiResponse;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 功能：
 * 作者： 启明星_Polaris
 * 日期：2025/1/3 下午9:24
 **/

@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(Exception.class)
    public ApiResponse<Object> handleException(Exception ex) {
        ex.printStackTrace(); // 打印日志
        return ApiResponse.error("Internal Server Error: " + ex.getMessage());
    }

    // 可自定义其他异常处理，如：
    @ExceptionHandler(IllegalArgumentException.class)
    public ApiResponse<Object> handleIllegalArgumentException(IllegalArgumentException ex) {
        return ApiResponse.error("Invalid Argument: " + ex.getMessage());
    }
}
